package com.shanzhu.beadhouse.service;

import com.shanzhu.beadhouse.entity.base.Result;
import com.shanzhu.beadhouse.entity.query.OperateCateringSetQuery;
import com.shanzhu.beadhouse.entity.query.PageCateringSetByKeyQuery;
import com.shanzhu.beadhouse.entity.vo.CateringSetDetailVO;

public interface CateringSetService {
    /**
     * 分页查询餐饮套餐
     *
     * @param pageCateringSetByKeyQuery
     * @return
     */
    Result pageCateringSetByKey(PageCateringSetByKeyQuery pageCateringSetByKeyQuery);

    /**
     * 新增餐饮套餐
     *
     * @param operateCateringSetQuery
     * @return
     */
    Result addCateringSet(OperateCateringSetQuery operateCateringSetQuery);

    /**
     * 根据编号查询餐饮套餐
     *
     * @param setId
     * @return
     */
    Result getCateringSetById(Long setId);

    /**
     * 编辑餐饮套餐
     *
     * @param operateCateringSetQuery
     * @return
     */
    Result editCateringSet(OperateCateringSetQuery operateCateringSetQuery);

    /**
     * 删除餐饮套餐
     *
     * @param setId
     * @return
     */
    Result deleteCateringSet(Long setId);



    /**
     * 获取套餐每日每餐菜品计划
     */
    Result getSetMealPlan(Long setId);

    /**
     * 保存套餐每日每餐菜品计划
     */
    Result saveMealPlan(OperateCateringSetQuery query);

    CateringSetDetailVO getCateringSetDetail(Long setId);
}
